package com.checkCode.strategy;

import com.checkCode.entity.dto.CheckCodeResultDto;
import com.checkCode.entity.vo.CheckCodeParamsVo;
import com.checkCode.service.serviceImpl.CheckCodeServiceImpl;

/**
 * @author 大忽悠
 * @create 2023/2/9 21:10
 */
public interface CodeGeneratorStrategy {
    /**
     * 是否支持当前类型的验证码生成
     */
    Boolean support(CheckCodeParamsVo checkCodeParamsVo);
    /**
     * 生成验证码
     */
    CheckCodeResultDto generate(CheckCodeParamsVo checkCodeParamsVo, CheckCodeServiceImpl.CodeInfo code);
}
